package cn.zhentao.charge.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 充电站对象 charge_station_info
 * 
 * @author ruoyi
 * @date 2025-05-15
 */
public class ChargeStationInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键id */
    private Integer id;

    /** 投资人id */
    @Excel(name = "投资人id")
    private Long userId;

    /** 站点名称 */
    @Excel(name = "站点名称")
    private String stationName;

    /** 详细地址 */
    @Excel(name = "详细地址")
    private String address;

    /** 专用类型 0不适合 1适合 */
    @Excel(name = "专用类型 0不适合 1适合")
    private Integer dedicatedType;

    /** 充电速度类型0慢充 1快充 2都支持 */
    @Excel(name = "充电速度类型0慢充 1快充 2都支持")
    private Integer chargingSpeedType;

    /** 原价 */
    @Excel(name = "原价")
    private BigDecimal originalPrice;

    /** 实际价格 */
    @Excel(name = "实际价格")
    private BigDecimal price;

    /** 停车收费模式  0计时收费 1按次收费2分段收费3封顶收费 */
    @Excel(name = "停车收费模式  0计时收费 1按次收费2分段收费3封顶收费")
    private Integer parkFee;

    /** 是否有休息室 0是 1否 */
    @Excel(name = "是否有休息室 0是 1否")
    private Integer lounge;

    /** 是否有卫生间 0是 1否 */
    @Excel(name = "是否有卫生间 0是 1否")
    private Integer toilet;

    /** 是否有商场 0是 1否 */
    @Excel(name = "是否有商场 0是 1否")
    private Integer shoppingMall;

    /** 是否有洗车场  0是 1否 */
    @Excel(name = "是否有洗车场  0是 1否")
    private Integer washCar;

    /** 洗车费用 */
    @Excel(name = "洗车费用")
    private BigDecimal washFee;

    /** 营业开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "营业开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date businessStartTime;

    /** 营业结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "营业结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date businessEndTime;

    /** 是否有饮食  0是 1否 */
    @Excel(name = "是否有饮食  0是 1否")
    private Integer diet;

    /** 经度 */
    @Excel(name = "经度")
    private BigDecimal longitude;

    /** 纬度 */
    @Excel(name = "纬度")
    private BigDecimal latitude;

    /** 状态 0空闲中 1使用中2维护中3已报废4调试中 */
    @Excel(name = "状态 0空闲中 1使用中2维护中3已报废4调试中")
    private Integer status;

    public void setId(Integer id) 
    {
        this.id = id;
    }

    public Integer getId() 
    {
        return id;
    }

    public void setUserId(Long userId) 
    {
        this.userId = userId;
    }

    public Long getUserId() 
    {
        return userId;
    }

    public void setStationName(String stationName) 
    {
        this.stationName = stationName;
    }

    public String getStationName() 
    {
        return stationName;
    }

    public void setAddress(String address) 
    {
        this.address = address;
    }

    public String getAddress() 
    {
        return address;
    }

    public void setDedicatedType(Integer dedicatedType) 
    {
        this.dedicatedType = dedicatedType;
    }

    public Integer getDedicatedType() 
    {
        return dedicatedType;
    }

    public void setChargingSpeedType(Integer chargingSpeedType) 
    {
        this.chargingSpeedType = chargingSpeedType;
    }

    public Integer getChargingSpeedType() 
    {
        return chargingSpeedType;
    }

    public void setOriginalPrice(BigDecimal originalPrice) 
    {
        this.originalPrice = originalPrice;
    }

    public BigDecimal getOriginalPrice() 
    {
        return originalPrice;
    }

    public void setPrice(BigDecimal price) 
    {
        this.price = price;
    }

    public BigDecimal getPrice() 
    {
        return price;
    }

    public void setParkFee(Integer parkFee) 
    {
        this.parkFee = parkFee;
    }

    public Integer getParkFee() 
    {
        return parkFee;
    }

    public void setLounge(Integer lounge) 
    {
        this.lounge = lounge;
    }

    public Integer getLounge() 
    {
        return lounge;
    }

    public void setToilet(Integer toilet) 
    {
        this.toilet = toilet;
    }

    public Integer getToilet() 
    {
        return toilet;
    }

    public void setShoppingMall(Integer shoppingMall) 
    {
        this.shoppingMall = shoppingMall;
    }

    public Integer getShoppingMall() 
    {
        return shoppingMall;
    }

    public void setWashCar(Integer washCar) 
    {
        this.washCar = washCar;
    }

    public Integer getWashCar() 
    {
        return washCar;
    }

    public void setWashFee(BigDecimal washFee) 
    {
        this.washFee = washFee;
    }

    public BigDecimal getWashFee() 
    {
        return washFee;
    }

    public void setBusinessStartTime(Date businessStartTime) 
    {
        this.businessStartTime = businessStartTime;
    }

    public Date getBusinessStartTime() 
    {
        return businessStartTime;
    }

    public void setBusinessEndTime(Date businessEndTime) 
    {
        this.businessEndTime = businessEndTime;
    }

    public Date getBusinessEndTime() 
    {
        return businessEndTime;
    }

    public void setDiet(Integer diet) 
    {
        this.diet = diet;
    }

    public Integer getDiet() 
    {
        return diet;
    }

    public void setLongitude(BigDecimal longitude) 
    {
        this.longitude = longitude;
    }

    public BigDecimal getLongitude() 
    {
        return longitude;
    }

    public void setLatitude(BigDecimal latitude) 
    {
        this.latitude = latitude;
    }

    public BigDecimal getLatitude() 
    {
        return latitude;
    }

    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("userId", getUserId())
            .append("stationName", getStationName())
            .append("address", getAddress())
            .append("dedicatedType", getDedicatedType())
            .append("chargingSpeedType", getChargingSpeedType())
            .append("originalPrice", getOriginalPrice())
            .append("price", getPrice())
            .append("parkFee", getParkFee())
            .append("lounge", getLounge())
            .append("toilet", getToilet())
            .append("shoppingMall", getShoppingMall())
            .append("washCar", getWashCar())
            .append("washFee", getWashFee())
            .append("businessStartTime", getBusinessStartTime())
            .append("businessEndTime", getBusinessEndTime())
            .append("diet", getDiet())
            .append("longitude", getLongitude())
            .append("latitude", getLatitude())
            .append("status", getStatus())
            .append("createTime", getCreateTime())
            .toString();
    }
}
